#ifndef CHAT_PAGE_H
#define CHAT_PAGE_H

#include "myhead.h"
#include "../lvgl/lvgl.h"

enum
{
    CHAT = 0,
    MYFILE,
    EMOJI
};

typedef struct Contact
{
    int num;
    char nickname[100];
    lv_obj_t *msg_page;
    lv_obj_t *msg_area;
    lv_obj_t *send_area[3];
}Contact;

extern char curr_user[100];

void chat_page_style_init(void);
void show_chat_page(void);
void keyboard_cb(lv_event_t *e);
void contacts_list_update_task(lv_timer_t *timer);
void contacts_list_btn_cb(lv_event_t *e);
void create_msg_page(char *name);
void select_list_btn_cb(lv_event_t *e);
void textarea_cb(lv_event_t *e);
void read_emoji(lv_obj_t *emoji_list);
void send_msg_cb(lv_event_t *e);
void send_file_cb(lv_event_t *e);
void send_emoji_cb(lv_event_t *e);
void msg_update_task(lv_timer_t *timer);
void file_update_task(lv_timer_t *timer);
void emoji_update_task(lv_timer_t *timer);
void add_message(lv_obj_t *msg_area, const char *text, bool is_self);
void add_emoji(lv_obj_t *msg_area, const char *emoji_path, bool is_self);

#endif
